#include <cstdio>
#include <iostream>
#include "Maze.h"
#include "MazeGame.h"
#include "StandardMazeBuilder.h"
#include "CountingMazeBuilder.h"

int main(void)
{
	boost::shared_ptr<Maze> maze;
	MazeGame game;
	StandardMazeBuilder builder;

	game.CreateMaze(builder);
	maze = builder.GetMaze();

	int rooms, doors;
	CountingMazeBuilder countingBuilder;
	game.CreateMaze(countingBuilder);
	countingBuilder.GetCounts(rooms, doors);

	std::cout << "The maze has " << rooms << " rooms and " << doors << " doors" << std::endl;
}
